package com.zzld.modules.autoinn.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.*;

import org.jeecgframework.poi.excel.annotation.Excel;

import com.fasterxml.jackson.annotation.JsonFormat;

@Table(name = "zzld_autoinn_customer")
public class Customer {
    /**
     * 编号
     */
    @Id
    @Column(name = "customer_id")
    private String customer_id;

    /**
     * 用户的标识，对当前公众号唯一
     */
    private String openid;

    /**
     * 用户的昵称
     */
    @Excel(name="用户昵称")
    private String nickname;

    /**
     * 性别
     */
    @Excel(name="性别",replace = { "女_0", "男_1"},mergeVertical = true )
    private String sex;

    /**
     * 生日
     */
    @Excel(name="生日")
    private String birthdays;

    /**
     * 所在城市
     */
    @Excel(name="所在城市")
    private String city;

    /**
     * 所在省份
     */
    @Excel(name="所在省份")
    private String province;

    /**
     * 所在国家
     */
    @Excel(name="所在国家")
    private String country;

    /**
     * 用户头像图片地址
     */
    private String headimgurl;

    /**
     * 是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号;为1时，代表已经关注该微信号
     */
    private Integer subscribe;

    /**
     * 用户关注时间，为时间戳
     */

    @Column(name = "subscribe_time")
    private String subscribeTime;

    /**
     * 状态 0.未开通 1.已开通
     */
    @Excel(name="状态",replace = { "未开通_0","已开通_1"},mergeVertical = true )
    private Integer status;

    /**
     * 会员积分
     */
    @Excel(name="会员积分")
    private Integer integral;

    /**
     * 会员等级：0普通会员，1青铜会员，2白银会员，3黄金会员，4白金会员，5钻石会员
     */
    @Excel(name="会员等级",replace = { "普通会员_0", "青铜会员_1","白银会员_2","黄金会员_3","白金会员_4","钻石会员_5"},mergeVertical = true )
    private Integer level;

    /**
     * 申请时间
     */

   
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
    @Column(name="application_time")
    private Date applicationTime;

    /**
     * 联系电话
     */
   

    private String phone_num;

    /**
     * 会员卡卡号
     */
 
 
    private String vip_num;

    /**
     * 微信号原始ID
     */

    private String wx_account;

    /**
     * 余额
     */
    @Excel(name="余额")
    private BigDecimal surplus;

    
    @Transient
    private Integer ding;
    
    public Integer getDing(){
    	return ding;
    }
    public void setDing(Integer ding){
    	this.ding=ding;
    }
    
    
    
    
    @Transient
    private Integer coupon;
    
    
    public Integer getCoupon() {
		return coupon;
	}

	public void setCoupon(Integer coupon) {
		this.coupon = coupon;
	}

	/**
     * 获取编号
     *
     * @return customer_id - 编号
     */
    public String getCustomerId() {
        return customer_id;
    }

    /**
     * 设置编号
     *
     * @param customerId 编号
     */
    public void setCustomerId(String customerId) {
        this.customer_id = customerId;
    }

    /**
     * 获取用户的标识，对当前公众号唯一
     *
     * @return openid - 用户的标识，对当前公众号唯一
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 设置用户的标识，对当前公众号唯一
     *
     * @param openid 用户的标识，对当前公众号唯一
     */
    public void setOpenid(String openid) {
        this.openid = openid;
    }

    /**
     * 获取用户的昵称
     *
     * @return nickname - 用户的昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 设置用户的昵称
     *
     * @param nickname 用户的昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 获取性别
     *
     * @return sex - 性别
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置性别
     *
     * @param sex 性别
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * 获取生日
     *
     * @return birthdays - 生日
     */
    public String getBirthdays() {
        return birthdays;
    }

    /**
     * 设置生日
     *
     * @param birthdays 生日
     */
    public void setBirthdays(String birthdays) {
        this.birthdays = birthdays;
    }

    /**
     * 获取所在城市
     *
     * @return city - 所在城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置所在城市
     *
     * @param city 所在城市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 获取所在省份
     *
     * @return province - 所在省份
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置所在省份
     *
     * @param province 所在省份
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 获取所在国家
     *
     * @return country - 所在国家
     */
    public String getCountry() {
        return country;
    }

    /**
     * 设置所在国家
     *
     * @param country 所在国家
     */
    public void setCountry(String country) {
        this.country = country;
    }

    /**
     * 获取用户头像图片地址
     *
     * @return headimgurl - 用户头像图片地址
     */
    public String getHeadimgurl() {
        return headimgurl;
    }

    /**
     * 设置用户头像图片地址
     *
     * @param headimgurl 用户头像图片地址
     */
    public void setHeadimgurl(String headimgurl) {
        this.headimgurl = headimgurl;
    }

    /**
     * 获取是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号;为1时，代表已经关注该微信号
     *
     * @return subscribe - 是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号;为1时，代表已经关注该微信号
     */
    public Integer getSubscribe() {
        return subscribe;
    }

    /**
     * 设置是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号;为1时，代表已经关注该微信号
     *
     * @param subscribe 是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号;为1时，代表已经关注该微信号
     */
    public void setSubscribe(Integer subscribe) {
        this.subscribe = subscribe;
    }

    /**
     * 获取用户关注时间，为时间戳
     *
     * @return subscribe_time - 用户关注时间，为时间戳
     */
    public String getSubscribeTime() {
        return subscribeTime;
    }

    /**
     * 设置用户关注时间，为时间戳
     *
     * @param subscribeTime 用户关注时间，为时间戳
     */
    public void setSubscribeTime(String subscribeTime) {
        this.subscribeTime = subscribeTime;
    }

    /**
     * 获取状态 0.未开通 1.已开通
     *
     * @return status - 状态 0.未开通 1.已开通
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 0.未开通 1.已开通
     *
     * @param status 状态 0.未开通 1.已开通
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取会员积分
     *
     * @return integral - 会员积分
     */
    public Integer getIntegral() {
        return integral;
    }

    /**
     * 设置会员积分
     *
     * @param integral 会员积分
     */
    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    /**
     * 获取会员等级：0普通会员，1青铜会员，2白银会员，3黄金会员，4白金会员，5钻石会员
     *
     * @return level - 会员等级：0普通会员，1青铜会员，2白银会员，3黄金会员，4白金会员，5钻石会员
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置会员等级：0普通会员，1青铜会员，2白银会员，3黄金会员，4白金会员，5钻石会员
     *
     * @param level 会员等级：0普通会员，1青铜会员，2白银会员，3黄金会员，4白金会员，5钻石会员
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取申请时间
     *
     * @return application_time - 申请时间
     */
    public Date getApplicationTime() {
        return applicationTime;
    }

    /**
     * 设置申请时间
     *
     * @param applicationTime 申请时间
     */
    public void setApplicationTime(Date applicationTime) {
        this.applicationTime = applicationTime;
    }

    /**
     * 获取联系电话
     *
     * @return phone_num - 联系电话
     */
    public String getPhoneNum() {
        return phone_num;
    }

    /**
     * 设置联系电话
     *
     * @param phoneNum 联系电话
     */
    public void setPhoneNum(String phoneNum) {
        this.phone_num = phoneNum;
    }

    /**
     * 获取会员卡卡号
     *
     * @return vip_num - 会员卡卡号
     */
    public String getVipNum() {
        return vip_num;
    }

    /**
     * 设置会员卡卡号
     *
     * @param vipNum 会员卡卡号
     */
    public void setVipNum(String vipNum) {
        this.vip_num = vipNum;
    }

    /**
     * 获取微信号原始ID
     *
     * @return wx_account - 微信号原始ID
     */
    public String getWxAccount() {
        return wx_account;
    }

    /**
     * 设置微信号原始ID
     *
     * @param wxAccount 微信号原始ID
     */
    public void setWxAccount(String wxAccount) {
        this.wx_account = wxAccount;
    }

    /**
     * 获取余额
     *
     * @return surplus - 余额
     */
    public BigDecimal getSurplus() {
        return surplus;
    }

    /**
     * 设置余额
     *
     * @param surplus 余额
     */
    public void setSurplus(BigDecimal surplus) {
        this.surplus = surplus;
    }
}